/*
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
*/
package com.hyyt.shopjsp.basic.dao;

import com.hyyt.shopjsp.basic.pojo.BasicKeyBook;
import com.hyyt.shopjsp.basic.vo.BasicStatusRelateVo;
import com.hyyt.shopjsp.util.dao.BaseMybatisDAO;
import org.springframework.stereotype.Repository;
import org.apache.log4j.Logger;

import java.util.List;

/**
* basic_keybook, BASIC_数据字典表
*
* @author Robot 2016-10-18 19:23:15
*/
@Repository
public class BasicKeyBookDAO extends BaseMybatisDAO<BasicKeyBook, Integer> {

    /**
     * 生成日志对象
     */
    private static final Logger logger = Logger.getLogger(BasicKeyBookDAO.class);

    /**
     * 初始化数据字典数据，根据类型分组，按value值正向排序
     */
    public List<BasicKeyBook> getAllType() {
        return getSqlSession().selectList(sqlmapNamespace + "." + "getAllType");
    }

    /**
     * 通过type查询出对应的数据字典,按value值正向排序
     */
    public List<BasicKeyBook> queryKeyBookByType(String type) {
        return getSqlSession().selectList(sqlmapNamespace + "." + "queryKeyBookByType", type);
    }

    /**
     * 查询针对业务状态的数据字典类型
     */
    public List<String> getStatusRelateType() {
        return getSqlSession().selectList(sqlmapNamespace + "." + "getStatusRelateType");
    }

    /**
     * 根据状态类型查询针对业务状态的数据字典数据
     */
    public List<BasicStatusRelateVo> getStatusRelateByType(String type) {
        return getSqlSession().selectList(sqlmapNamespace + "." + "getStatusRelateByType", type);
    }
}